package com.huayal.mall.product.conf;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configurable
public class RedissonConfig {//huayal 添加配置类后，配置类不起作用，需要在启动类添加@Import(RedissonConfig.class)导入该类。*

    @Bean
    public RedissonClient createClient() {
        // 创建Config对象
        Config config = new Config();
        // 使用单节点配置，设置Redis服务器的地址和端口
        config.useSingleServer()
                .setAddress("redis://192.168.56.100:6379"); // Redis服务器地址和端口
//                .setPassword("yourPassword"); // 如果Redis服务器设置了密码，则在这里设置
        // 可以继续配置其他参数，例如连接池大小、超时时间等
        // config.useSingleServer().setConnectionPoolSize(64); // 设置连接池大小
        // config.useSingleServer().setTimeout(3000); // 设置超时时间（毫秒）

        // 创建Redisson客户端实例
        RedissonClient redissonClient = Redisson.create(config);
        return redissonClient;
    }

}
